﻿namespace Financeiro.Domain.Entities {
    using System;
    using VfbSharp.Validations;

    public class Favorecido {
        public virtual int Id { get; set; }
        public virtual string Nome { get; set; }

        protected Favorecido() { }
        public Favorecido(string nome) {
            this.Nome = nome;
        }

        public override bool Equals(object obj) {
            var toCompare = obj as Favorecido;

            if (toCompare.IsNull())
                return false;

            if (toCompare.Id == this.Id && toCompare.Id == this.Id)
                return true;
            return false;
        }

        public override int GetHashCode() {
            return Id.GetHashCode();
        }
    }
}